پیشهای است که به یاری دانش رایانه و دیگر فناوریها و روشها به آفریدن و نگاهداری نرم افزار رایانهای میپردازد .
مسائل اصلی مهندسی نرمافزار تولید نرمافزار بر اساس موارد زیر است :
مهندسی نرمافزار طراحی، برنامه نویسی، توسعه، مستندسازی ونگهداری نرم افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر، مدیریت پروزه، مهندسی، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینهها است .
کاربردهای مهندسی نرمافزار دارای ارزشهای اجتماعی و اقتصادی هستند، زیرا بهرهوری مردم را بالا برده، چند و چون زندگی آنان را بهتر میکنند . مردم با بهرهگیری از نرمافزار، توانایی انجام کارهایی را دارند که قبل از آن برایشان شدنی نبود. نمونههای از این دست نرمافزارها عبارتاند از : سامانه های توکار، نرم افزار اداری، بازی های رایانه ای واینترنت. فناوری ها و خدمات مهندسی نرمافزار به کاربران برای بهبود بهره وری و کیفیت یاری میرساند. نمونههایی از زمینههای بهبود پایگاهها، زبانها، کتابخانهها، الگوها، فرآیندها و ابزار.